package com.atguigu.string;

import org.junit.Test;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

public class StringMethodTest5 {
    //String与byte[]之间的转换
    //String->byte[]  String的getBytes();
    //byte[]--->String   String的构造器
    @Test
    public void test4() throws UnsupportedEncodingException {
        String str1="123";
        byte[] bytes=str1.getBytes(); //使用默认的字符集进行转换
        System.out.println(Arrays.toString(bytes));
        byte[] gbks=str1.getBytes("gbk"); //使用gbk字符集进行编码
        System.out.println(Arrays.toString(gbks));
        //将byte[]转换为String
        String str2=new String(bytes);//使用默认字符集进行解码
        System.out.println(str2);
        String str3=new String(gbks); //使用UTF-8的方式去解码gbk字符集，会出现乱码的情况
    }
}
